<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>simulate_phylogenetic_glmm</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
.modal-header {
  cursor: move;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: text-bottom;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
  color: #3E424D;
}
.ansi-black-bg {
  background-color: #3E424D;
}
.ansi-black-intense-fg {
  color: #282C36;
}
.ansi-black-intense-bg {
  background-color: #282C36;
}
.ansi-red-fg {
  color: #E75C58;
}
.ansi-red-bg {
  background-color: #E75C58;
}
.ansi-red-intense-fg {
  color: #B22B31;
}
.ansi-red-intense-bg {
  background-color: #B22B31;
}
.ansi-green-fg {
  color: #00A250;
}
.ansi-green-bg {
  background-color: #00A250;
}
.ansi-green-intense-fg {
  color: #007427;
}
.ansi-green-intense-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #DDB62B;
}
.ansi-yellow-bg {
  background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
  color: #B27D12;
}
.ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.ansi-blue-fg {
  color: #208FFB;
}
.ansi-blue-bg {
  background-color: #208FFB;
}
.ansi-blue-intense-fg {
  color: #0065CA;
}
.ansi-blue-intense-bg {
  background-color: #0065CA;
}
.ansi-magenta-fg {
  color: #D160C4;
}
.ansi-magenta-bg {
  background-color: #D160C4;
}
.ansi-magenta-intense-fg {
  color: #A03196;
}
.ansi-magenta-intense-bg {
  background-color: #A03196;
}
.ansi-cyan-fg {
  color: #60C6C8;
}
.ansi-cyan-bg {
  background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
  color: #258F8F;
}
.ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.ansi-white-fg {
  color: #C5C1B4;
}
.ansi-white-bg {
  background-color: #C5C1B4;
}
.ansi-white-intense-fg {
  color: #A1A6B2;
}
.ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
div.output_area .mglyph > img {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Simulate-data-for-a-phylogenetic-GLMM">Simulate data for a phylogenetic GLMM<a class="anchor-link" href="#Simulate-data-for-a-phylogenetic-GLMM">&#182;</a></h1><p>David Wells <em>12/07/2020</em></p>
<p><a href="https://dawells.github.io/">Home page</a></p>
<p>Simiulate data for a phylogenetic generalised linear mixed model (GLMM) and fit that model to assess accuracy of estiamtes. A phylogenetic GLMM is a comparative method which accounts for similarity between related species. It is very similar to an "animal model" which uses a pedigree rather than a phylogeny to account for similarity between related individuals.</p>
<p>The phylogenetic GLMM fits a random effect which takes a separate value for each species but which follows a correlation structure based on the phylogeny. I.e. the random intercept is more closely correlated for more closely related species.</p>
<p>A lot of this borrows from chapter 6 in the MCMCglmm <a href="https://cran.r-project.org/web/packages/MCMCglmm/vignettes/CourseNotes.pdf">course notes</a> (which is incomplete).</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">packages</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&quot;MCMCglmm&quot;</span><span class="p">,</span> <span class="s">&quot;dplyr&quot;</span><span class="p">,</span> <span class="s">&quot;ggplot2&quot;</span><span class="p">,</span> <span class="s">&quot;ggtree&quot;</span><span class="p">,</span> <span class="s">&quot;diosR&quot;</span><span class="p">,</span> <span class="s">&quot;ape&quot;</span><span class="p">,</span> <span class="s">&quot;MASS&quot;</span><span class="p">)</span>
<span class="nf">lapply</span><span class="p">(</span><span class="n">packages</span><span class="p">,</span> <span class="n">require</span><span class="p">,</span> <span class="n">character.only</span><span class="o">=</span><span class="bp">T</span><span class="p">)</span>
<span class="nf">sessionInfo</span><span class="p">()</span>
<span class="nf">options</span><span class="p">(</span><span class="n">repr.plot.width</span><span class="o">=</span><span class="m">6</span><span class="p">,</span> <span class="n">repr.plot.height</span><span class="o">=</span><span class="m">4</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
<ol>
	<li>TRUE</li>
	<li>TRUE</li>
	<li>TRUE</li>
	<li>TRUE</li>
	<li>TRUE</li>
	<li>TRUE</li>
	<li>TRUE</li>
</ol>

</div>

</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_text output_subarea ">
<pre>R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 18.04.4 LTS

Matrix products: default
BLAS/LAPACK: /home/david/miniconda3/lib/R/lib/libRblas.so

locale:
[1] C.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] ggtree_2.0.2     plot.matrix_1.4  MASS_7.3-51.5    diosR_0.0.0.9000
 [5] ggplot2_3.3.1    dplyr_1.0.0      MCMCglmm_2.29    ape_5.3         
 [9] coda_0.19-3      Matrix_1.2-18   

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4          BiocManager_1.30.10 pillar_1.4.3       
 [4] compiler_3.6.1      base64enc_0.1-3     tools_3.6.1        
 [7] digest_0.6.25       uuid_0.1-4          tidytree_0.3.2     
[10] gtable_0.3.0        jsonlite_1.6.1      evaluate_0.14      
[13] lifecycle_0.2.0     tibble_3.0.1        nlme_3.1-145       
[16] lattice_0.20-40     pkgconfig_2.0.3     rlang_0.4.6        
[19] IRdisplay_0.7.0     rvcheck_0.1.8       IRkernel_0.8.15    
[22] parallel_3.6.1      treeio_1.10.0       withr_2.1.2        
[25] repr_1.1.0          generics_0.0.2      vctrs_0.3.1        
[28] grid_3.6.1          tidyselect_1.1.0    glue_1.3.2         
[31] R6_2.4.1            pbdZMQ_0.3-3        tensorA_0.36.1     
[34] tidyr_1.0.2         purrr_0.3.3         corpcor_1.6.9      
[37] magrittr_1.5        scales_1.0.0        htmltools_0.4.0    
[40] ellipsis_0.3.0      colorspace_1.4-1    cubature_2.0.4     
[43] lazyeval_0.2.2      munsell_0.5.0       crayon_1.3.4       </pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Simulate a random tree. The structure of the tree can be expressed as a relatedness matrix $A$. $A$ is a symetric matrix where each element $A_{ij}$ represents the branch length from root to split of species $i$ and $j$. This means that the diagonal is the distance of a taxa from the root. You can verrify this by comparing the table and tree below. However, this matrix is often scaled so that the distance from root to tip is 1. This is only possible for ultrametric trees so in this case we do not scale it. Plotted next to the tree in colour it is easy to see that this $A$ matrix ensure high covariance amongst closely related species.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[105]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">n</span> <span class="o">&lt;-</span> <span class="m">5</span>
<span class="n">tree</span><span class="o">&lt;-</span> <span class="nf">rtree</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>

<span class="nf">plot</span><span class="p">(</span><span class="n">tree</span><span class="p">)</span>
<span class="nf">edgelabels</span><span class="p">(</span><span class="nf">round</span><span class="p">(</span><span class="n">tree</span><span class="o">$</span><span class="n">edge.length</span><span class="p">,</span><span class="m">3</span><span class="p">),</span> <span class="n">bg</span><span class="o">=</span><span class="s">&quot;white&quot;</span><span class="p">,</span> <span class="n">frame</span><span class="o">=</span><span class="s">&quot;none&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;dimgrey&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
BAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4QEBARERESEhITExMUFBQVFRUXFxcY
GBgZGRkaGhobGxscHBwdHR0eHh4gICAhISEkJCQlJSUmJiYnJycoKCgpKSkqKiosLCwtLS0u
Li4vLy8xMTEyMjIzMzM0NDQ1NTU2NjY3Nzc5OTk7Ozs8PDw+Pj4/Pz9AQEBBQUFCQkJDQ0NE
RERGRkZHR0dISEhKSkpLS0tMTExOTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dZWVla
WlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2ts
bGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+
fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+Q
kJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGi
oqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0
tLS1tbW2tra3t7e4uLi5ubm6urq7u7u9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbH
x8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHT09PU1NTW1tbX19fY2NjZ2dna2trb
29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt
7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7/
//8m7UXMAAAACXBIWXMAABJ0AAASdAHeZh94AAAV8UlEQVR4nO3d/2MU5Z3A8algpWjPL+cp
Vw/Oq+3Z8+DsXave195xrQfetfTUO0n2yZpvEiQBEZKISCJGiIFCAcGrCXjaGhEa65drxaqn
oEgFTxBQgmACRpBAQvb5G25mdjc7u4uaYXeenXzyfv0w8+zsMnlI36abZHjG0oAgVqEnAOQT
QUMUgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSC
higEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQN
UQgaohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqi
EDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQh
aIhC0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQ
EIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCDoUqsb3JEa1VxV0IsMe
QQerf1NjZeOm/jMeON5WV9nYfsoZXv2d+yuqVx3W+uWxNxdmolIQdLBaVO3aeeqhMx3ovlMt
ebReNQ7YaU9S1WuWRytbfjTGWlawuYpA0IHapVoG9ECzeucMB5rVNq1jG9RWPeX84n/58mv6
TXWDZVlbCznf4Y+gA7VaHbC3+9XD2QdOljQ5B/oqH9Adt6ja9X1ad/zq5Le/0v9Z58JQEHSg
qmfHdzXZB/apNne4sELroh/3xp/uG/NXhmcoDUEHKRa9390vuj3WOXF6kU1FnG1RRNlD5Q6V
atdF0z5YPqtmxUH9v9aMAk95uCPoIPWo5e6+RR1/0brFE7QTc0QV26NipR47oFTlgv96KFq6
u9l6rMBTHu4IOkipoD/eZn2cfkC/Wxpd3npvxVx17BdKbYzZ3zCW1E+z9hVwuhIQdJBi0cXu
viEaiwftOaB15/KamS0HFpfqOlUZc442q29eVrC5CkHQgaqe6+7m1Oh40J4DSXPu1pP/Y6E7
bFOX/rPpGUpD0IFapQ7b24NqVTLo1AH9wnPOgT3qST3uR5XuD+uaSs69t1AzlYKgA7VTrbW3
a9Q7ets5nSfSDui16i2texuj3XrMt1SL/Z7jDVVuPVfY+Q5/BB2oWLN6sL1JtWi97WtqQdoB
3VUVXbmuRm3SeuHlU9U9rUtL7vzHcz4p9IyHO4IOVt/TDZUNzrVIiaBTB7Q+tHJWecPr7stO
tjdW1LYeK+BEpSBoQxLvoREwgjaEoM0gaEMI2gyCNoSgzSBoQwjaDII2hKDNIGhDCNoMgjaE
oM0gaEMI2gyCNoSgzSBoQwjaDII2hKDNIGhDCNoMgjaEoM0gaEMI2gyCNoSgzZAbdNa6n57F
Pr3PbUus+xkwgjZDbtCZ6356Fvv0PtfhrvtZ1R30dAjaDLFBZ637mVrs0/vc0eiiE1q/qR4J
ej4EbYbYoDPX/fQs9ul9bqPa7Rx+9vmg50PQZogNOnPdT+9in57namcbmg9Bm1GgoPuvvbUo
WJ5lPosG10dM7LxLgEaKIyoSCXgythutI4X5VI8wBQr6I2tKwAF5lvmMG1zss9j7nLJFIqlX
BYagzShQ0N3W9mA/gHeZz7jUYp+e544MrvsZ7HR4y2GK1KDTlvmMG1zs0/Ncv5qZWPcz6CWL
CNoMqUGfYZnPuDl3pz1XdZ87bFNBr8tM0GaIDdqzzGdcarFP73NLkut+ngx4PgRthtigPct8
nj7urPuZWuzT+9wbaoO77mdzwNMhaEPEBu1Z5nOnu0xiarFP73MDjfF1P7sCng5BGyI2aM8y
n/GgvYt9epYANbXuJ0GbITfokCFoMwjaEII2g6ANIWgzCNoQgjaDoA0haDMI2hCCNoOgDSFo
MwjaEII2g6ANIWgzCNoQgjaDoA0haDMI2hCCNoOgDSFoMwjaEII2g6ANIWgzCNqQEAZdNb7H
2f3me1eM/dOmgULPJk8I2hD/QWctn1qjXE/Zw67Vd5fXPeH8yzLv0Kerr3S2Lda4f59+uTX3
LE4QRgRtiP+gM5dP7SupbnK8pPVH5dFlrfepur60oU/HR02zt6+P/jv7P4bDv/dHvv98OBG0
Ib6Dzlo+9YDanBz+1PkHv7pN/U/a0J8plu01ffM57zuPvvGHfv98SBG0Ib6Dzlw+Vb/hrAcc
V13rbN93FgH2DP3pmGotWt+nFyx1Huw/94d+/3xIEbQhvoPOXD5VP6P2vvr0Fqfygadedg7s
Va3eoV83je6ND053/vyb4/b6/vPhRNCGvGjd4m91x6zlUyMq4i4tmXxcHF9+MmM4VDv0hGvi
Mzt9vmX9ycHCfnbyh6AN6Zw4/ayC9i6fGil20k2GPviMZ+gj6C5renxmRxYsu9W6q6CfnDwi
6JDKXj717R3OupLHZpS7y0vu+GXHglnx9wmeoQ8d1orUg+suiH32K4cVgg6pMyyfGrdSHUqM
emcOLgLsGQ5VvbXVfl9++9vug+9eeJbTDB2CDqvPWj61VXV+sGGXO1yi+jxDn+effJ79J2Zb
LzjjDy/4h5zmGiIEHVaZy6cenrXB3TeWDnyoHnWH8+/QnqFP4ybZm59YZc6p/+bLYv7nIOiw
ylo+tb5sj719RT2iY3PKnZ9K/NaO3TP0acwlddv1wd+3vlt244UXrMvv3AuIoMMqa/nU98qi
K9oWq3mfav1WSdlKe1jdkzb0Z+FlF9nvVnb8YNwF16r9+Z9+oRB0aGUtn7p/RU35ve3ue+Xd
zTXlCx4/kTEEQUMYgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQ
EIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAh
CkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaBRQ1fie5HBufpIg
6BGpf1NjZeOm/tSBE0/Uldc9ccIdPl5fPm9tV8YwGFdfmRw1WOefzscZCXpEalG1a+ephwYf
n5yvGn/WqGpPaX1qrmpoXVpSti9tGIzjo6YlRsss64a8nJKgR6JdqmVADzSrd5IHNqtN9naj
esbZ/NwevlVSnzYMxBTL9pozWnfONKsmL+ck6JFotTpgb/erh5MHlinnvewRtULrxtJTzpEl
6hPvMBAdU61F6/vswX+PeuB+qz0v5yTokah6dnw3+EVxpXrf3u5Vq7Ve0OweaVEfeofBuGl0
r7PbfG69nmrl54MQdKi9O6koCCri7iIqeaBYRYqdx8Wpl6gzDfPqRT3hGucv+cJX7tT6ign5
+YwRdKhttm4LIqVE0J5Si5XD84pU255hfr3YZU23/44vX1Cidaf1b/n5jBF0qG2x+gI4a49a
7u5b1MeJI513la1pX116d/z/9nufLCt9TmcO86/Dst+z/+7Cm2Na/8J6MD/nJOhQCyboWHSx
u2+IxuIHTs+9w0m5s3LegL3bXq1aOuNPeIYBqLe2aj3HStqQj3MSdKgFE7Sunuvu5iS/Kdyr
1rn7NeoDrdvV3OSP8zzDIEw+z/7brapwXHpuRcXBfJyToEMtoKBXqcP29qBalXh8OPEDvFWq
S7+sftKbOOwZBmLcpORo4II/z9M5CTrUAgp6p1qrna/H9pff08ed33fPKXd+G/he2d06Nr/y
ROJVnmEwxlxSl8hghxXJ0zkJOtQCCjrWrB5sb1It2ml7gb3dXRpdtv6haNl7uktVLYk75hkG
MQmtF1520a74aI21Ok/nJOhQCyho3fd0Q2WDe3FSPGjdtW5+We0j3c7jpKOeYSCTCARBh1pQ
QctF0KFG0H4RdKgRtF8EHWoE7RdBhxpB+0XQoUbQfhF0qBG0XwQdagTtF0GHGkH7RdChRtB+
EXSoEbRfBB1qBO0XQYcaQftF0KFG0H4RdKgRtF8EHWoE7RdBp8talvN4W11lY7u7JFZN/Gr3
pwxOh6D9Iuh0mctydt+pljxarxoHtO4rqW5yvGRwOgTtF0GnyVqWs1lt0zq2QW3V+oDabHw+
BO0XQafJXJbzZEmTs+urfEDrN5y2DSNovwg6TeaynPtUm7tfWKH1M2rvq09vOWB0PgTtV/iD
Lvp+MEsFnlHWspyJBQydXURFnO8JIwanUzSZoH0Kf9BXTTQYUNaynPEVZoudFTgjzpKzxRGj
RRO0X+EP+rr5QU4kXfaynO+WRpe33lsxVx3Tb+9wljY8NqM8Zm5CvOXwi6C9spbl1Lpzec3M
lgOLSwdfs1IdMjchgvaLoNNkLsuZNOfuwWGrCm592SwE7RdBp8lcllO/8Jyz3aOe1Idnxdcv
biwdMDcfgvaLoNNkLcu5Vr2ldW9jtFvr+rI99oFX1CMG50PQfhF0mqxlObuqoivX1bh38Xuv
LLqibbGa96nB+RC0XwSdLmtZzkMrZ5U3vO4+t39FTfm97UYLI2i/CDrUCNovgg41gvaLoEON
oP0i6FAjaL8IOtQI2i+CDjWC9ougQ42g/SLoUCNovwg61AjaL4IONYL2i6BDjaD9IuhQI2i/
CDrUCNovgg41gvaLoEONoP0i6FAbLkFXje9xdjv+9etjv17VU8iZEHSo5RJ01kKqetv9FdWr
Dice/PqOweOe4Vm6+kpn++io82+MfMO6weA6D1kIOtRyCTpzIVXdoarXLI9WdbsPTtUNVuwZ
nqXjo6bZ251j//h9rU//tfVqjqfLBUGHWg5BZy2kejS66ITWb7r/yPd3v6pViYo9w7M1xbK9
pm+3tjiPllltuZ0uJwQdajkEnbmQqt6odju7Z5+3N2VKJSv2DM9Wx1Rr0fq+2LU3uI8qrK25
nS4nBB1qOQSduZCqrp2derK/vz/5PsMzPGs3je4dHL859js5ni0nBB1qm63bznadx+yFVCPO
SpORjOczhmeh5KiecE1ywrG1F47fXcjPGEGH2ruTzrqzrIVU3bWAI4OP8xh0lzU9Pt2Bx75l
TTa7gnYmghYqayHVI0ptjNnfK5bUxx/Xp95n1Of6Htpa4e5/O9Ga9MvcTpUzghYqayHVfjXT
HTWrT9zHeQy63v02cOCOL11p8g5hZ0bQUmUtpFp1n7trU/vcfR6Dnnye863rD8+Z0/uFLw0c
QUuVtZDqkkr3t4ZNJSfdh3kMetwke/OYNS+3s+QHQUuVtZDqG2pDzNk2x5/PY9BjLqnbrv/M
uv5vXeZvfudF0FJlLaQ60KjuaV1acmdX/Pk8Br3wsot2vW0lvZ7byXJE0GJlLaR6sr2xorb1
WOLpPAYdJgQNUQoU9KGJtRmXNqYuYvTcI965c/zNVafMzw/DVYGCflDNTr+0MXURo+ce8e6d
42917xwPDElhgt6lvvdm2qWNnosYPfeId+8cf/0MVcirtzC8FCbo1eri7WmXNnouYkzdIz5+
5/jr5jl3jgeGpDBBV1e73xSmLm30XMSYukd8/M7x18137hwPDElBgo5FF1pTiryXNnqu+fLc
I969Muzy22aqk4WYJYajggTdo5Zde2vapY3pQSfvEe/eOf5y+2WHv/icgKNAQWfeI96R+PG+
5x7x7p3jby1x7hwPDEmB3nJk3SNeZ/6+yr1HvHPn+B/f5blzPPD5CvRN4ZnuEZ8e9OA94q+b
77lzPPD5ChN01qWNjnjQ3nvEu3eOv26OetLw9DB8FSborEsbHYmv0J57xLt3jr+hPNpdkEli
OCpM0FmXNjoSQXvuEe/eOf42987xwJAU6FqOrEsbdeo9tOce8c6d42+pLswUMSwVKGgfuHwU
PhA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqiEDRE
IWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSCDkDV+B57e2i05Vpe6OmM
KCMh6P5NjZWN7mLUSdvur6he5d4rrka5ntI9KumlXD+evvpKZ7vE+svrHW/lfD4M3UgIukXV
rp2nHkod6FDVa5ZHq7q17iupbnK8pD9tipujcg7w+Khpzu4vJsS+4IXIvxEQ9C7VMqAHmp0b
usQdjS46ofWbzl1cDqjN6S8+MXt1jh9OT3HeZ7ymd1q1uZ4J/o2AoFcr58bh+9XDyQMb1W5n
9+zzWr+htmW8eG5vjh9Od0y1Fq3v03d9afvP6la/n+vZ4M8ICLp6dnw3eFPE2tmDzz2j9r76
9JYDg4+3qndz/Gi2m0bb/1HEJoy50P5KPXZD7ueDD+EP+qqJRbkZvId46oBzK/FI4sbizveB
keRTkUjWH/drqZ5wjT3tLdbFazu7fzr6qx9/4d8QeRT+oIu+n2NhiVxVKmgn4Yj72A66uMjJ
O/5MsTrTCfxZ2mVNt6e983H36/5/Wi8U+PM3woQ/6Fz1qPgPgltU4mvlEaU2xuzvFUvqtX57
h/OTiGMzyt0fSPTOWJuHD9hhrUg9WGi9nodTYsjkBx2LLnb3DdHET9H61Ux31Kw+Sb5mpTrk
7H6t/i8PH7De2pp6cOu5J/NwSgyZ/KB19Vx3N2fwm8Kq+9xdm9qXPNKqOp1d/bx8fLzJ5/Vp
veBrv3HG3Zf+Uz5OiSEbAUGvUs7vBA+qVckDSyrd3xo2lZw8PCv+Q4jG0gF7uzvzh9JnZ9wk
e/OwdbO9Pfz3X933RS9HXo2AoHcq553xGucXK6ePn9DOD583xJxts/01uWyPfeAV53csWj+h
9uTj4425pG677h5vfbv0Bxf/wTP5OCOGbgQEHWtWD7Y3qRadvLH4QKO6p3VpyZ1dWr9XFl3R
tljN+9R5YX1Z/+efaWgWXnbRLvvMt1wx9tqKj/JxQvgwAoLWfU83VDa4FyfFg9Yn2xsraluP
OcP9K2rK723vc4ZH1eICThL5MRKCxghC0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAh
CkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMU
goYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSChigE
DVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQga
ohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUMUgoYoBA1RCBqiEDRE
IWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWgIQpBQxSChigEDVEIGqIQNEQhaIhC
0BCFoCEKQUMUgoYoBA1RCBqiEDREIWiIQtAQhaAhCkFDFIKGKAQNUQgaohA0RCFoiELQEIWg
IQpBQxSChigEDVEIGqIQNEQhaIhC0BCFoCEKQUOU/wcF00KrLwrjJgAAAABJRU5ErkJggg=="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[106]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">Aphy</span> <span class="o">&lt;-</span> <span class="nf">vcv.phylo</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="n">cor</span><span class="o">=</span><span class="bp">F</span><span class="p">)</span>
<span class="nf">round</span><span class="p">(</span><span class="n">Aphy</span><span class="p">,</span> <span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
<table>
<caption>A matrix: 5 × 5 of type dbl</caption>
<thead>
	<tr><th></th><th scope=col>t5</th><th scope=col>t2</th><th scope=col>t4</th><th scope=col>t3</th><th scope=col>t1</th></tr>
</thead>
<tbody>
	<tr><th scope=row>t5</th><td>0.82</td><td>0.16</td><td>0.16</td><td>0.00</td><td>0.00</td></tr>
	<tr><th scope=row>t2</th><td>0.16</td><td>1.72</td><td>1.11</td><td>0.00</td><td>0.00</td></tr>
	<tr><th scope=row>t4</th><td>0.16</td><td>1.11</td><td>1.93</td><td>0.00</td><td>0.00</td></tr>
	<tr><th scope=row>t3</th><td>0.00</td><td>0.00</td><td>0.00</td><td>1.44</td><td>0.91</td></tr>
	<tr><th scope=row>t1</th><td>0.00</td><td>0.00</td><td>0.00</td><td>0.91</td><td>1.00</td></tr>
</tbody>
</table>

</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[107]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">gheatmap</span><span class="p">(</span>
    <span class="nf">ggtree</span><span class="p">(</span><span class="n">tree</span><span class="p">)</span> <span class="o">+</span> <span class="nf">geom_tiplab</span><span class="p">()</span> <span class="o">+</span> <span class="nf">ggtitle</span><span class="p">(</span><span class="s">&quot;Tree and Aphy&quot;</span><span class="p">),</span>
    <span class="n">Aphy</span>
<span class="p">)</span> <span class="o">+</span>
<span class="nf">scale_fill_gradientn</span><span class="p">(</span><span class="n">colours</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="s">&quot;#185d75&quot;</span><span class="p">,</span> <span class="s">&quot;#49ebbe&quot;</span><span class="p">))</span>
<span class="c1"># scale_fill_gradientn(colours=c(&quot;darkturquoise&quot;, &quot;orange&quot;))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>Scale for &#39;fill&#39; is already present. Adding another scale for &#39;fill&#39;, which
will replace the existing scale.
</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAAgAElEQVR4nO3deVyU1eLH8TMDjGyyuiGkKK65Ie65EG65YfxSlNDKLBfKSiWvZnbtlblU
l9S46suuGrm1IPqr0K6CqWl6NRcsczc1t1LABWUdZn5/PP3mTogII4czwuf94g/mcHjmO1j6
5TzneUZnNpsFAACATHrVAQAAQOVH4QAAANJROAAAgHQUDgAAIB2FAwAASEfhAAAA0lE4AACA
dBQOAAAgXRkKx5QpU3SlcOfOHXlxlfD29n7kkUdKM/PKlSuOjo46nc7f399kMtn2dO+9955O
p1uzZo1t3w4AgB1yLP3UunXrBgcHWx5mZWWdOXPG1dW1SZMm1tP0+qq7avL5558XFhYKIS5f
vrxjx46wsDDViQAAsAtlKByTJk2aNGmS5eHWrVt79+7dunXrPXv2SAj2UFq9erUQ4vHHH9++
ffvatWspHAAAaKSvRpw+fXrjxo1Go1H2Eyl37NixgwcPPvLII0uWLBFCrFu3Lj8/X3UoAADs
gpTCoe1COHDgwPz585s2bTpo0CDLxo6dO3dGRkY2bNjQw8Ojffv2ixYtKigoKPLtpZlTxK1b
t+bMmdOmTRtvb28PD48WLVq88cYb165dKxLphx9+SEtLGzhwoLe3t4+PT8+ePXfs2GF9nNzc
3OnTp3fq1MnT07NLly4zZswo/ZYUbXnjmWeeadasWUhIyI0bN7799tsiczp06NCgQQOTyfSP
f/yjWbNmbm5u7du3f/3114t9lj179vTq1cvT09PHxycsLMwS9eOPP9bpdFOmTCkyf+TIkTqd
LjExsZSBAQCoOGZbpaamCiE6d+5895fmzZsnhJg7d66Dg4OPj0+3bt3u3LljNpvff/99BwcH
BweHVq1aderUydnZWQjRu3fv7Oxsy/eWZk4R+fn53bt3F0J4enr26NGje/fuHh4eQoi2bdvm
5uZaR/rwww99fHzeeOONxMTEN99808XFxcnJaf/+/dqca9euaZtUnJyc2rVrV79+fe0Furm5
BQQElPzTMJlMgYGBQojjx49rr0IIMWzYsCLT2rdvX79+/aefftrb23vChAnz5s3r06ePEKJl
y5aXL1+2jjpy5EgnJ6fmzZsPHz68efPmQgiDwXDw4EGz2fzHH3/o9fqGDRtaHzknJ6d69erV
q1cv4QcFAIAqEguHg4PDzJkzCwoKtMHDhw/r9fp69eodOHBAG7l06VKPHj2EEDNmzCj9nLtt
2LBBCNGtW7esrCxtJCsrq2PHjkKI77//3jqSs7OzZcRsNn/00UdCiFdeeUV7+Morr2iv6MqV
K9pIYmKi1njuWzh27twphOjUqZP28Ny5czqdzsXF5datW9bT2rdvL4Tw9vY+cuSIZfCtt94S
QowfP946qhDi3Xff1UYKCwufffZZIcTkyZO1kdDQUCHE4cOHLQdZt26dEOK5554rOScAAEpI
LBxdunSxHoyIiBBCbN682XrwypUrbm5uPj4+JpOplHPutmbNmkGDBn333XfWg3PmzBFCJCQk
WEcaPHiw9ZyjR48KIQYNGmQ2m9PT052cnAwGw2+//WY9529/+1tpCse4ceOEEIsXL7aMdOnS
RQixcuVK62la4ShSnvLz8x955BGDwfD7779borZr1856jrYzNyIiQnuoVaWZM2daJgwdOlQI
sWXLlpJzAgCghMRNowMGDLB+uG/fPk9Pz969e1sP1qlTp3379pmZmadOnSrlnLtFR0d/8803
1peEnD9/fvv27XfP7Ny5s/VDV1dXy+dHjx4tKCjo169fkVtuvPDCCyW+SiGEyM/PT0xMNBgM
w4cPtwxGRUUJIdauXXv3/CeffNL6oZOTU//+/fPz83/++WfLYHh4uPWcmjVrWj986qmndDqd
trQjhLh9+/bGjRvr1KnTs2fP+6YFAKDileGy2LLy8/OzfH779u3Lly8LIRwcHIqdnJmZWZo5
93qu27dvb9u2LS0tLS0t7dChQ2fPni12mr+//72OcPr0aSFE48aNi4w3aNDgXnksvv3228zM
TA8Pj+eee84yeOPGDSFESkrK1atXa9WqZT1f2x1iTdv/8euvv1pG6tWrV8Iz+vv7d+7cec+e
PWfOnAkKCvrqq69ycnLGjRt336gAACghsXBoux802u2wateuHRMTU+zk2rVrl2ZOseM//vjj
oEGDrl696uTk1K1btxEjRnTs2HH37t2WzRAWJfx7bDAYih3Xbp96r+/SaNen3Lp1Kzk5uciX
CgsLExMTX3755SKDRabl5eUJIawvxrlXHoshQ4bs2bNnw4YNr7/++ueffy6EGDFiRMnfAgCA
KhILhzVPT8+aNWvm5ubOnDmzhGmlmXO30aNHX716NS4ubvTo0V5eXtrgsWPHynSQhg0bCiHu
Pmtz/vz5km8icvPmzeTkZEdHxytXrtSoUcP6S4sXL3755ZfXrl1bpHCcOXOmTp061iMnT54U
QjRq1Kj0gYcMGfL666+vX7/+hRde2Lx5c5MmTbQNIgAA2KGKuw15mzZtbt68WWRrRXZ2ds+e
PbW9oqWcU0ROTs6RI0ceeeSRyZMnW9qGEOLAgQNlite8eXNnZ+fNmzdfvHjRenzlypUlf+O6
detyc3N79uxZpG0IIYYMGaLX63fv3l3kFM+qVausH169evWrr75ydHRs1apV6QMHBgaGhIT8
5z//+ec//1lQUMDyBgDAnlVc4dDWLcaOHatdGyKEyM/Pf/nll7dt29asWbPSzynCxcXF29v7
6tWrly5d0kbMZvO//vUv7f5XJWz7KMLLy+vll1/Oy8uLioq6evWqNrhp06a4uLiSv1F7l7Vh
w4bd/aXatWtrNwjRTnlYrFixwrKZNDMzc/jw4dnZ2aNGjapbt24p02qGDh1qNpvfffddIUR0
dHSZvhcAgApl8/Ut970sdvXq1UXGtUtMtdtq9enTR9tK+dhjj+Xk5JRpThFvvPGGEMLHxycq
KioqKqpx48Zubm6vvfaaEMLNze3VV1+9V6Rz586J/78s1mw2p6enh4SECCGcnZ07derUtGlT
IUSnTp06dep0r8tiL1y4oNfrnZycMjIyip3wz3/+UwjRokUL7aF21mPQoEFCiKCgoC5dumg7
XZo3b37p0qUSfnranlbLZbGaEydOaH+Ilvt/AABgnyr0nV3fe++9b775pm/fvn/88cfevXvr
1as3f/787777znp7aWnmFPHOO+/Mnz/fz8/vm2++OXz4cNeuXdPS0hYsWLBo0aK2bduW8I1C
CFdXV29vb+1zX1/f3bt3T58+vXXr1j///PPt27cnTZq0devWfv36FbnE12Lt2rUmk6l3794+
Pj7FTtDOqvzyyy8//fSTZfDLL798//33a9aseeTIkWbNmk2aNGnfvn1lXd4QQjRp0qRly5aC
7aIAALunM5vNqjNUIR06dNi/f39ubm61atUe/GhmszkoKOi33367fPlykStvAQCwKxW6woHy
tWPHjrNnz1pOPAEAYLcq6LJYlK+bN2/euXNH27zy/PPPq44DAMB9UDgeSo8//nhaWpoQonPn
ztq7qAAAYM8oHBXqxx9/LJfjhIeHu7m5tW/ffubMmXo958UAAPaOTaMAAEA6fjkGAADSUTgA
AIB0FA4AACAdhQMAAEhH4QAAANJROAAAgHQUDgAAIB2FAwAASEfhAAAA0lE4AACAdBQOAAAg
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
jsIBAACk+z9ZqCXZx1UDlQAAAABJRU5ErkJggg=="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>For our actual analysis we simulate a much larger tree. Then we use this $A$ matrix <code>Aphy</code> to enforce the desired corelation structure on to the random intercepts. The variance of this random effect is specified as <code>phyV</code> and the residual variance (of the overall model) as <code>resV</code>. The product of these variables gives the covariance structure that we sample the phylogenetic random effects <code>phyfx</code> from. The dataset <code>sim</code> is simulated with x as a fixed effect (for simplicity we use <code>x</code> as is which is equivalent to a coefficient of 1) and the random intercept drawn from <code>phyfx</code>.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">n</span> <span class="o">&lt;-</span> <span class="m">1000</span>
<span class="n">phyV</span> <span class="o">&lt;-</span> <span class="m">7</span>
<span class="n">resV</span> <span class="o">&lt;-</span> <span class="m">2</span>

<span class="n">tree</span><span class="o">&lt;-</span> <span class="nf">rtree</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
<span class="n">Aphy</span> <span class="o">&lt;-</span> <span class="nf">vcv.phylo</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="n">cor</span><span class="o">=</span><span class="bp">F</span><span class="p">)</span>

<span class="n">phyfx</span> <span class="o">&lt;-</span> <span class="nf">mvrnorm</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="n">mu</span><span class="o">=</span><span class="nf">rep</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="n">n</span><span class="p">),</span> <span class="n">Sigma</span><span class="o">=</span><span class="n">Aphy</span> <span class="o">*</span> <span class="n">phyV</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">sim</span> <span class="o">&lt;-</span> <span class="nf">data.frame</span><span class="p">(</span>
    <span class="n">x</span> <span class="o">=</span> <span class="nf">runif</span><span class="p">(</span><span class="n">n</span><span class="p">),</span>
    <span class="n">phylo</span> <span class="o">=</span> <span class="nf">paste0</span><span class="p">(</span><span class="s">&quot;t&quot;</span><span class="p">,</span><span class="m">1</span><span class="o">:</span><span class="n">n</span><span class="p">),</span>
    <span class="n">y</span> <span class="o">=</span> <span class="kc">NA</span>
<span class="p">)</span>
<span class="n">sim</span><span class="o">$</span><span class="n">y</span> <span class="o">&lt;-</span> <span class="nf">rnorm</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">sim</span><span class="o">$</span><span class="n">x</span> <span class="o">+</span> <span class="n">phyfx</span><span class="p">[</span><span class="nf">as.character</span><span class="p">(</span><span class="n">sim</span><span class="o">$</span><span class="n">phylo</span><span class="p">)],</span> <span class="n">sd</span><span class="o">=</span><span class="nf">sqrt</span><span class="p">(</span><span class="n">resV</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Next we set the prior for the random effect <code>G</code> and the residual variance <code>R</code>. Then we're ready to run the model, again setting <code>scale = F</code> to allow a non-ultrametric tree. The random effect is fit as <code>phylo</code> which indicates the column of the dataset which matches rows up with nodes in the tree. We leave the thinning interval and number of iterations as defaults here but strongly recommend that you assess and adjust your model to ensure good mixing and convergence.</p>
<p>Finally we plot the distribution of the estimated phylogenetic variance and the residual variance with the true value used for simulations in red.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">prior1</span> <span class="o">&lt;-</span> <span class="nf">list</span><span class="p">(</span>
    <span class="n">G</span><span class="o">=</span><span class="nf">list</span><span class="p">(</span>
        <span class="n">G1</span><span class="o">=</span><span class="nf">list</span><span class="p">(</span><span class="n">V</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">nu</span><span class="o">=</span><span class="m">0.002</span><span class="p">)</span>
    <span class="p">),</span>
    <span class="n">R</span><span class="o">=</span><span class="nf">list</span><span class="p">(</span><span class="n">V</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">nu</span><span class="o">=</span><span class="m">0.002</span><span class="p">)</span>
<span class="p">)</span>

<span class="n">m1</span> <span class="o">&lt;-</span> <span class="nf">MCMCglmm</span><span class="p">(</span><span class="n">y</span><span class="o">~</span><span class="n">x</span><span class="p">,</span>
               <span class="n">random</span><span class="o">=~</span><span class="n">phylo</span><span class="p">,</span>
               <span class="n">ginverse</span><span class="o">=</span><span class="nf">list</span><span class="p">(</span><span class="n">phylo</span><span class="o">=</span><span class="nf">inverseA</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="n">scale</span><span class="o">=</span><span class="bp">F</span><span class="p">)</span><span class="o">$</span><span class="n">Ainv</span><span class="p">),</span>
               <span class="n">data</span><span class="o">=</span><span class="n">sim</span><span class="p">,</span>
               <span class="n">prior</span><span class="o">=</span><span class="n">prior1</span><span class="p">,</span>
               <span class="n">verbose</span><span class="o">=</span><span class="bp">F</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">densplot</span><span class="p">(</span><span class="n">m1</span><span class="o">$</span><span class="n">VCV</span><span class="p">[,</span><span class="s">&#39;phylo&#39;</span><span class="p">],</span> <span class="n">main</span><span class="o">=</span><span class="s">&quot;Phylogenetic variance&quot;</span><span class="p">)</span>
<span class="nf">abline</span><span class="p">(</span><span class="n">v</span><span class="o">=</span><span class="n">phyV</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>

<span class="nf">densplot</span><span class="p">(</span><span class="n">m1</span><span class="o">$</span><span class="n">VCV</span><span class="p">[,</span><span class="s">&#39;units&#39;</span><span class="p">],</span> <span class="n">main</span><span class="o">=</span><span class="s">&quot;Residual variance&quot;</span><span class="p">)</span>
<span class="nf">abline</span><span class="p">(</span><span class="n">v</span><span class="o">=</span><span class="n">resV</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAAgAElEQVR4nOzdeVzM+eMH8M/MVDOdukuSa9EhEralUDk6sLkrZ46UM/JF7hxbcqyrdWTD
sllsriWRq5DaQq0rV1EqnUqRrpnP74/P9zffNqRo5t1nej3/8Jg+85n3vOYz6vOaz+cznw+H
pmkKAAAAQJK4pAMAAACA7EPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EA
AAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD
4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAA
iUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAA
AACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPhAAAAAIlD4QAAAACJQ+EAAAAAiUPh
AAAAAIlD4QAAAACJQ+EAoCiK+ueffzifIi8v37FjR2dn5xMnTtScf+/evcwMqqqqjZVBEmOy
S1hYmHjJC4VC0nEagL3JAaQGhQOgLtXV1c+fP4+MjBw9erSzszPWJQAAXweFA6C+IiMjt23b
RjqFLBAKheLtAceOHSMdBwCkQY50AIAmZ/v27bNnz6YoiqbpvLy8kydPzp8/n9m2sW3btoUL
F5IOKLN69+598OBB5jaXy6aPQ+xNDiA1KBwAtfF4PB6Px9w2MDCYM2fO3bt3Dxw4QFFUZmZm
SUmJmpoa0YAyq3379u3btyed4muwNzmA1KCJA3yZsbGx+HZ+fv7HM+zfv7979+5KSkrt2rWb
MGHCq1evxHdNmTKF2XcgJydXVFRU81HDhw9n7ho0aFDdAQoLC9euXTtkyJC2bdu2aNHCyspq
ypQply5d+uTML1++dHNz09XVVVFRsbe3T0hIePjwYe/evXv37m1jY1Nr5itXrnh4eDDhW7Zs
OXLkyMuXL9ecITQ0lHnsmDFjRCLRtm3bunTpwrzSMWPGPHv27OMAdY85ZswYObn/fdRxc3Pj
cDh///03Vedhs8+fP/fx8enfv7+WllbLli3t7Oy2b99eXV1dx0Jbs2YNM5pAIHj37l3Nu8zN
zZm7Ro4cyUyprq4+ePCgra1t27ZtBQKBkZGRtbX1zp07379///GAHTt2pCjqxIkT3bt379y5
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
vn37tvj/vX37tqqqSjyOqqpqaWnpmTNntLW1tbW1jY2NbW1tdXV19fT0WrVq1bJlSy0trc9l
yM3Nrc9R5a9fvy4sLKx7nsrKyvz8fC6Xy1znidm4In6WkpKSmk+Ul5f35s2b9+/fp6en0zSd
kZFRUFBQUlLSsmVL8TwFBQUfPnwoKirKy8vLzc1lHlVYWFhaWqqlpcWcYjkzM5P588osyZyc
nA8fPuTm5paXl+fl5ZWXl1dUVFRVVb1+/frDhw8ikaikpITZl/fu3bvi4uLq6mqappkwVVVV
4iv70DTN/JiZmSkUCrOzsymKKikpoSiKmafu71vVVF1dLV5p0TQtFApFIhH9/4de0TWOwWJu
0585Kutz0z83T1VVVXV1dT2vVcQ88OOZ6/OkX+3t27e1noX5o/bJmZnp4jNNMW9lZWVlrYcz
N5itp8wU5kWJRCLm7/jHM4tfdc3fqVp3fVJ5eTlN0wUFBdnZ2UKhMDMzs+b8lZWV1dXVTGAO
578H25WVldXMnJeXl5WVlZOTIxQK5eXlP3z4QFEU82N5eTnzu1lUVCSes6CggMfjffjwITs7
u6ysjKbprKysrKws8fMyWwhKSkp0dXVFIlFBQQFFUXw+v7y8nEmSm5v75s2bnJwcNTW1kpKS
7OzsysrKBn2v5O3bt8wvprKyMhOM+d2sJTc39+uu96asrKysrKyhocH8eOrUKS6XO2zYMPEM
t2/f3rZtm6en55AhQ2o+sKioKCcnJz8///Xr1zk5OdnZ2Tk5OYmJicwN8Z8vFRUVAwMDZqMI
86+Wlpampqa6unqLFi3U1dXV1dVVVFSUlZVxzN/HZKdwFBcX29nZURSVlJRU/0cVFRWtXLny
478UNaWkpPD5fKFQ+HXnxROJRKtXr2Z+k6urqz+30Y8hFApLS0vFP1ZVVZWVlTG3i4uLmSnv
379n/lx+coQWLVooKioqKyszWw5VVVVVVFTatGnD/Mj8SrT4f8x2xejoaEdHx5s3b34uVR0v
nFn51WfJfHEBiu9lBmRWycxE5llEIlHNFUbNlZx4LV7zKT5eJYjHFI9fa/0kbuLUv9detdbr
tT621rFaZe766v88wCJf165q/n9r6Gife2zNEZj/e+LmVGtw8Qg1/38yD/nc/9iavzji38H6
//eu+TtI/X+l+/jhn5veUB//gWICfPwrqaqqqqqq2rFjx0+OU1FRUVBQwDSS/Px8pngVFham
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
xsZ8Pn/evHl37txhu64RoqurKyYmZu7cud7e3mzXosI2bdqkp6e3YsWKGzdudHR0XL9+PTo6
Wk9Pb8OGDWyXppJMTU0JIdXV1fKNvb291dXVra2tra2tLNUFCkLgYERZWRkhZOrUqYWFhS0t
LRkZGe7u7omJiV988QXbpakksVgsFotra2u9vb2rq6uDg4OdnZ1Pnz7t6up67do1tqsbCQ4e
PFhTU7N37162C1Ftnp6eaWlpRUVF7u7u2traH3zwwe3bty9fvjx58mS2S1NJJiYmDg4O58+f
z8zMlDXGxcXV19eTX2aPQIXgLhVGXLx4sbu7OzAwkKIouqW+vt7W1vbFixctLS1qash5r+fh
w4f0rSixsbFxcXH0X/XKlSt+fn6Ojo7FxcVsF6jaxGKxpaVlcHDwd999x3Ytqq2kpCQkJOTx
48fh4eFWVlZVVVUpKSl8Pv+nn36ys7NjuzqVlJWVNX369N7e3tmzZxsbG+fl5ZWXlxsZGVVW
Vj579szQ0JDtAuF1sH3V6jtk3rx55JezkvBaOjs7CSE8Hq+np0e+nb6Cva6ujq3CRgb6+rv0
9HS2C1FtL168sLa2Hj169J07d2SNJSUlenp6tra2EomExdpUWklJyZw5c8zMzHg83qxZs4qK
iqZMmaKpqcl2XfDacNHom0OHcYlEwnYhqkdTU9PAwMDS0rLP5JC1tTUh5OHDh0ZGRiyVNhIk
Jib++te/9vHxYbsQ1VZYWFhZWbls2TL5yQxHR8eQkJAffvihpKTExcWFxfJUl6Oj46lTp+Rb
7t+/b25uzlY9oDDM7StfRUWFiYnJ+vXr+7QXFxdraGj0WQoMXpFAICgrK+vq6pJvLC0tpSgK
k9XDkZ2dXVxc/PHHH7NdiMobM2YMIaT/heH0Zwzc+6OYgwcPJiQkyLfk5OQ8ePBg/vz5bJUE
CkPgUD4bGxsej/f111/n5OTIGo8ePZqdnf3RRx9hdTzFrFu3rqWlJSYmpre3l25JSUkRiUT+
/v66urrs1qbS6PXT/Pz82C5E5dnY2FhaWqampsrfsZmbm3vmzJn33nvPysqKvdJUWF5e3saN
G8+dO0c/FIvFmzZtUldXX7NmDbuFgQJw0SgjcnNzfX19JRJJSEiIsbHxrVu3MjIybG1tc3Jy
xo4dy3Z1Kqmnp2fKlCnZ2dkuLi5CobCqqurChQs8Hi83Nxf/lQ+Hs7NzRUVFc3OzhoYG27Wo
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
NSu1SQAAAABJRU5ErkJggg=="
>
</div>

</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAAgAElEQVR4nOzdeVxM+8MH8DPTirK0l+oSEaGobpYQ/WihG1K3bMklQrJ0JRXJErIWZc3a
tdzIleiGVKRkyVZZKyltUtK+zDx/nOeZX08IafrOmT7vP7zOnDlzzqfM8unM95zD4nK5FAAA
AAA/sUkHAAAAAOGHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyH
wgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAA
fIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEA
AAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfC
AQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8h8IBAAAAfIfCAQAAAHyHwgEAAAB8
h8IBAAAAfIfCAdDKCgoKWF8nJSU1dOhQX1/f2tpaPgUIDQ3lba6hoaH5hf/991/ewsXFxXyK
RFHU/v376a1IS0vzbys/5Id+UQDwk1A4ANpURUXFnTt31q5dO2LECP51DgAAQYPCAUDGvXv3
AgMDSacAAGgjoqQDAAiz1atX+/r60tNcLjcxMXHdunXXr1+n5/z9998rVqxo9Y0OGzbs6NGj
9DSbjT8qvgq/KIC2hMIBwEdsNltERIR3c+TIkVFRUf369Xv16hVFUc+fP+fHRjU0NDQ0NPix
ZiGDXxRAW0KpB2hToqKiv/76Kz3d5K/q69evz549e/DgwR07dlRWVp4yZcq1a9eaPJzL5V64
cMHMzKxXr14dOnTo1avX+PHjQ0NDG495bGZ4Zmpq6pQpU+Tk5Dp16jR06NALFy58MeS8efPo
NYwZM6bx/MOHD9PzxcTEGs+vr68/evSosbFxjx49JCUl1dXVR4wYERgYWFFR8SO/G4qiqHXr
1tGbkJSULC8vb3zXwIED6bumTJny/dvlrVBTU5OiqHPnzg0ePLhv377N/KK+Z7WHDx8eNmzY
sGHDbGxsOBzOrl27BgwY0LFjx549e9rY2Lx8+fLzH+3Vq1eurq6jR4+WlZVVVlYeM2bM7t27
6+vrmyz2PU8DAEbiAkCrys/P572+vLy8Pl9g7Nix9L3Dhg3jzVy6dOkXX6EuLi68ZTgczuTJ
k7+4mJ6eXnl5Ob3Yvn376JlSUlKNt3vu3DkpKakmD7S1teVNv3//nl5y7ty59BxjY+PGazh0
6BA9X1RUlDezpqZm+PDhX0w1aNCgioqK5lM10XivT3h4OG9+bm4ub/6ZM2e+f7s+Pj70zN69
ex87doye7tGjx9ci/ehqe/XqNWPGjCZLSkpKPn36tPHPdfbsWQkJic/X2b9/f96v/TufBgAM
hT0cAG2nuLj4wIEDN27coG/OmzePnrh48eKuXbvoaUNDQ0dHRz09PfpmYGDg33//TU/v3bs3
PDycnu7du/fkyZN5O0vu37/v6urazKazsrKmTZvG22egrKzcuXNniqLOnj37kz+Ur6/v7du3
6em+ffuOHj1aXl6evvn48ePt27f/0Nr69OkzZMgQevrSpUu8+dHR0fREp06dJk6c2ILtfvr0
admyZa3+47x+/frkyZMsFktZWVlU9H+/pK6urv7zzz95y6Smps6cObOmpoaiKBEREV1dXV1d
XfqutLQ0R0dHevo7nwYATEW68QAIm8Z7OJoxd+5cevna2tpevXrRM1euXMlbj7u7Oz1TQ0Oj
pqaGy+VOmDCBnjN9+nTeYnv27KFnysnJ0XO++Ie7vb09PVNaWvry5ctcLrehoWHLli2NI7Vs
D8eAAQPomatWrfp8cxYWFs2k+iJ/f396SWVlZQ6HQ8+0s7OjZ9rb2//Qdnm7IiiK6t69+5Ej
Rx4/fpyenv61SC1Y7cSJEwsLC7lc7vv37w0MDOiZXbp04T18+vTp9Ex5eXneng/e7haKol68
ePH9TwMAhsKgUQAC1qxZs27dOnr62bNnr1+/piiKzWavWrWKt4yHh8f27dvr6+szMjISExNH
jx6dnZ1N35WYmBgWFmZmZiYlJeXg4KCqqkrPr6urazK6gtbQ0HDu3Dl62s3NzdzcnN7cypUr
o6OjeUfNtACXy6X39lMUZWVlxZtJ/zVPUVRhYeGPrtPOzo7+xM3Ly3vw4IGenh6Hw+GNY6Cb
R8u2e/bs2a99XdLiH0dEROTEiRNdu3alKEpWVnbJkiUzZ86kKOrjx4/FxcWysrIURd28eZNe
ePHixdra2vT0rFmzdu7cSQ8fTkhIqK6u/s6nwTd/gQCCCYUDgABfX9/6+vqNGzdSjY5V4XA4
MjIyX1z+5cuXo0eP1tfXf/LkCUVRGRkZNjY2YmJiw4cPHz9+/Lhx4/T19Vks1tc29/r1a95J
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
MADH6gsIxhQOU1NTHx8fKyurzZs3DxgwoMm9L1++XL9+fUxMzLp164jEEwJv3rw5f/782bNn
79y507dvX0dHx1mzZuHbEwAQZEpKSvQBBPTN4uJieufHvXv3NmzYkJ2dLSkpSY//oPXp0wfX
kiSFMYXD3d09OTk5MjIyMjJSXV1dXV1dRkaGxWKVlJTk5ORkZGRQFGVubu7u7k46KZNwOJx7
9+5FRkZeunTpwYMHPXv2nDp16t69e4cMGUI6GgDAD5OVlR0/fvz48ePpm4WFhXf/z19//fX+
/fuuXbsaNIK/qdoSYwqHpKRkZGRkbGzsgQMHYmNjExMT6VPEiIiIKCgo2Nrazp8/f+zYsaRj
MgCXy01LS4uPj79x40ZMTMyHDx+GDBny22+/HTp0aPDgwaTTAQC0GgUFhQkTJkyYMIG+mZmZ
SQ8+vXnzZkBAQHl5uYqKir6+vp6eHj0EFdeb5CvGFA6asbGxsbExRVEcDqeoqIjL5SooKGB4
wTfRX3Peu3fv7t27iYmJxcXFv/zyy5gxY3bt2jVu3DhFRUXSAQEA+I4++IU+UWFDQ0N6evrd
u3fv379/5cqVzZs3V1VVKSkp6ejo6OjoDBw4UFtbW0tLq0OHDqRTCxEufMu+ffsoivr06RPp
IN+ltrb25cuX//777549exYvXmxiYqKgoEBRlKSk5K+//uri4hIaGpqVldXMGkaPHh0eHv61
e8+dOzdmzBhPT88VK1Zoa2vfvHmz8b2LFy92dnbu2bMnffPZs2fKysr19fVaWlq3b9/mcrnG
xsbnz5+/cePGoEGDPl/527dvZWVlRUVFO3fuzGazJSQktLS06LsmTJigpqbG5XJVVFTog5XE
xMSsrKw6dOgwevRoNTW1bt26zZs3j7eqhQsXbtiwgR7u06FDhy5duiQkJLDZbBaL1bFjx4KC
AoqiWCyWhIQERVGqqqqSkpJsNltOTm7WrFn0S4PFYomKioqIiIiKik6ZMoX+3ldMTKxjx45i
YmL0/G7durHZ7J49e1IURceWlpamKIpXght/W0yPnOfNYbFYdB7ezGa+Wu7UqZO8vDzvZvNf
QouLi3++QjqSlJQUfbPx4Gv6J21mhbzF1NTUeKtt/JAmpb/5eMsp6v6XHvXFLfKmJSQk2Gy2
qqrq5z8Uz+d/nrJYrMa/Cl5mCQmJxuvp2LEjm80WExNr8h8nIyOzePFieXl5+r+boqglS5bw
/h/plbBYrAULFtC/QzabTa9h5MiRbDa7U6dOYmJivA3RTzYJCQlRUVFZWVn6v0BUVJReIe9/
rWPHjo8ePRITExMXF+/Ro8eoUaO0tbW3bt1qYmIyduxY+gXI5XJnzJjRqVMnCwuLRYsWsdns
adOm0U+nXr16Xbt2TVZWVl1dXUpKSkpKisvl5uXlycjIKCgoVFdXz5s3j8ViZWdn9+nTh81m
6+vrs1gsSUnJnJwc3sunrKxMXl4+Nzf31atXFEVduHCBnj9u3LgzZ84EBATMmDGjf//+t27d
4nK5r169kpOTk5CQCAoK+vDhg7y8/NChQ+mHVFVVKSgoZGZm0g/ncDgqKiqpqam8DZWUlMjL
yxcUFHC53JcvXyopKdXW1o4bN27kyJEBAQHNvE3R7t69q6Ghwbvp7u6uqqrKS8vlclevXu3m
5hYeHj569OjmV1VXV/f48eMTJ064ubnx/gxjs9kaGhrm5uZLly4NDAy8fPlyWlpaZWXlN4MR
RJ8kLSEhgXSQL2DYHo52rrq6+tOnT58+fSopKSktLf3w4cP79+/fv39fWFiYm5ubl5eXnZ2d
n5/P4XAkJCR69uyppaVlYGAwZ86cQYMGaWlpfeeh6vn5+fTn8RcVFBTQC1RXV797966oqKjJ
vTU1Nbm5ufTNDx8+5OXl1dfX85akH1tfX5+Xl/f5yktLS4uLiymKKisroyiqrq6upKSEl6q0
tJSiqMLCwvr6eoqi6NVWVVUVFBR8/PixvLy8ceyCggIREZH8/HyKompra6uqqrKzs+kr71RW
VtKr4nK59KpKSkpqa2s5HE5FRcWbN2/oNfDupSgqNzeXy+XSkerq6nhbqays5HA4dMiGhobq
6mp6Md4lfuibNHptvDn0K7DxYo0XbqKmpqbxZYOaWZL+eT9fjJ4uLy+nbzZZ2/dcw4LL5X78
+JG3qsYPaXJJo+bjfe1RX9wib7quro7D4ZSVlTWe2WQNdLwvrqFJ5rq6usbroX+9n/+GKysr
CwoKKioqGhoa6DaQnZ3N+3/krSQ7O7vxs4WiKPoyTzU1NQ0NDbwN0c8c3g9Ch+E9qr6+nl6y
pqamuLi4rq6OzWZ//PixsLCwoKCgoKCgsLCwoaGBfgHSm6ioqMjPzxcTE+NwOJmZmXT+9+/f
FxUVVVZWNjQ0lJeX07WmrKzsw4cPFEVVV1e/ffuWy+WWlpa+e/eOw+HQH/bV1dUfP37kDWio
rKwsKir6+PEj/dzOzMyk59OvXxrvRV1SUvL+/XuKonJzc8vLy4uKijp16lRYWEhvrrCwkH65
0f9f7969o1/jNHr5srIyBQWFDx8+5Ofn19XV0f828y7E8/79+8ZXnS0oKCgrK6M3zZtTW1vL
+6U1Q1RUdODAgQMHDpwxYwY9p7i4ODU19dmzZy9evHjx4kVUVFRmZib9cS4nJ9e9e3dVVVUF
BQVlZWU5OTlZWVkZGRkZGZmuXbtKS0tLSUl169btm/nbG+EpHKWlpWPGjKEoKiUl5fsfVVJS
4u3t3fgj5HPp6ekSEhINDQ2N31C+H4fDWbt2bXl5eX19Pe/t/nP0AvR0RUUFPf3x40cul1tR
UVFbW9vkzZTNZnfr1k1GRkZWVlZeXl5DQ2Po0KH0a0BdXb179+6f//n4nfm5XC6Hw/nawhwO
h16A9w7eeEn6Lt62Gr+l0kvSCzR5q+X5/GOP9z5Ob67JQ5p8Tjd+0+cl+eLKv/b5+rVPyu/8
BAV+a+P/CN5fZs0HaPVUvOcnb+v0K4730uO1E94CjTM0eXrX19fz5vAe+PlLoPFrmfeapRfj
3UUHaPLy562K977Bew9p/NrnbfSLG+Kth07Y/LtQk5+Utxj9km/8wMbvVz/6Bt6lS5fhw4cP
Hz6cN4fL5RYUFLx9+5b+Ay8vL6+oqCg1NbWwsPDDhw8lJSVVVVWN1yAhIdGhQwd6R1fHjh3p
XVnS0tK8N2d6V+7nm5aVld2yZUvLzqZaX19P70sTQMJTOBoaGh4+fPijj+JyuZ8+fWryLPkc
i8X6+SO5RUVFu3bt+vl8NpvduXNn3k1JSUlJSUnehKioqJSUlLi4eMeOHaWkpDp16iQlJdW5
c+fGD2ld8+fPHzFixNfuNTIyqq2t7dWrV11dnaamZpPjWaZOndrQ0KCjo0Pf7NOnz5//096d
xzVx5n8A/4aQBIhyBAkSCFprEREB8eAICFaqCOJFdesKrvU+XthK1d3t2nrVWvWl9bXqqrvb
WlvZam29KlartohHra2I0IqKC1QRQW4EOQKZ3x/za375cYaQITB83n/BM89MnjzzhXwyM5ms
WiWRSFasWMFekbpo0aKgoCArK6vly5c33Xi/fv2WLl16+/ZtV1fXW7duicXigIAAdlFMTMyd
O3eIaNmyZcnJyTk5Oa6urrNmzXJ0dPT398/KyqqtrZ0wYYLuSOzs7ORy+a5du9zd3QcOHBgS
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"
>
</div>

</div>

</div>
</div>

</div>
    </div>
  </div>
</body>

 


</html>
